<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link href="stable/static/css/site.css" rel="stylesheet" type="text/css">
    <link href="stable/static/css/print.css" rel="stylesheet" type="text/css" media="print">
    <link href="stable/static/css/prettify.css" rel="stylesheet" type="text/css">
    <link href="//www.google.com/images/icons/product/chrome-16.png" rel="icon" type="image/ico">
    <link href="stable/static/css/api.css" rel="stylesheet" type="text/css">
    <title>chrome.experimental.speechInput - chrome插件中文开发文档(非官方)</title>
  </head>
  <body>
    <a id="top"></a>
    <div id="header">{Header content}</div>
    <a id="gc-topnav-anchor"></a>
    <div id="gc-topnav">
      <h1>Google Chrome Extensions</h1>
      <ul id="home" class="gc-topnav-tabs">
        <li id="home_link">
          <a href="index.html" title="Google Chrome Extensions home page"><div>Home</div></a>
        </li>
        <li id="docs_link">
          <a href="docs.html" title="Official Google Chrome Extensions documentation"><div>Docs</div></a>
        </li>
        <li id="faq_link">
          <a href="faq.html" title="Answers to frequently asked questions about Google Chrome Extensions"><div>FAQ</div></a>
        </li>
        <li id="samples_link">
          <a href="samples.html" title="Sample Extensions (with source code)"><div>Samples</div></a>
        </li>
        <li id="group_link">
          <a href="http://groups.google.com/a/chromium.org/group/chromium-extensions" title="Google Chrome Extensions developer forum"><div>Group</div></a>
        </li>
        <li id="so_link">
          <a href="http://stackoverflow.com/questions/tagged/google-chrome-extension" title="[google-chrome-extension] tag on Stack Overflow"><div>Questions?</div></a>
        </li>
      </ul>
    </div>
    <div id="gc-container">
      <div id="gc-sidebar">
        <ul 
            class="level1 ">
          <li class="level2">
                <a href="getstarted.html" class="level2 ">Getting Started</a>
          </li>
          <li class="level2">
                <a href="overview.html" class="level2 ">Overview</a>
          </li>
          <li class="level2">
                <a href="whats_new.html" class="level2 ">What's New?</a>
          </li>
          <li class="level2">
                <a href="devguide.html" class="level2 ">Developer's Guide</a>
              <ul 
                  class="level2 ">
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Browser UI</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="browserAction.html" class="level4 ">Browser Actions</a>
                      </li>
                      <li class="level4">
                            <a href="contextMenus.html" class="level4 ">Context Menus</a>
                      </li>
                      <li class="level4">
                            <a href="notifications.html" class="level4 ">Desktop Notifications</a>
                      </li>
                      <li class="level4">
                            <a href="omnibox.html" class="level4 ">Omnibox</a>
                      </li>
                      <li class="level4">
                            <a href="options.html" class="level4 ">Options Pages</a>
                      </li>
                      <li class="level4">
                            <a href="override.html" class="level4 ">Override Pages</a>
                      </li>
                      <li class="level4">
                            <a href="pageAction.html" class="level4 ">Page Actions</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Browser Interaction</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="bookmarks.html" class="level4 ">Bookmarks</a>
                      </li>
                      <li class="level4">
                            <a href="cookies.html" class="level4 ">Cookies</a>
                      </li>
                      <li class="level4">
                            <a href="devtools.html" class="level4 ">Developer Tools</a>
                      </li>
                      <li class="level4">
                            <a href="events.html" class="level4 ">Events</a>
                      </li>
                      <li class="level4">
                            <a href="history.html" class="level4 ">History</a>
                      </li>
                      <li class="level4">
                            <a href="management.html" class="level4 ">Management</a>
                      </li>
                      <li class="level4">
                            <a href="tabs.html" class="level4 ">Tabs</a>
                      </li>
                      <li class="level4">
                            <a href="windows.html" class="level4 ">Windows</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Implementation</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="a11y.html" class="level4 ">Accessibility</a>
                      </li>
                      <li class="level4">
                            <a href="event_pages.html" class="level4 ">Event Pages</a>
                      </li>
                      <li class="level4">
                            <a href="contentSecurityPolicy.html" class="level4 ">Content Security Policy</a>
                      </li>
                      <li class="level4">
                            <a href="content_scripts.html" class="level4 ">Content Scripts</a>
                      </li>
                      <li class="level4">
                            <a href="xhr.html" class="level4 ">Cross-Origin XHR</a>
                      </li>
                      <li class="level4">
                            <a href="i18n.html" class="level4 ">Internationalization</a>
                      </li>
                      <li class="level4">
                            <a href="messaging.html" class="level4 ">Message Passing</a>
                      </li>
                      <li class="level4">
                            <a href="permissions.html" class="level4 ">Optional Permissions</a>
                      </li>
                      <li class="level4">
                            <a href="npapi.html" class="level4 ">NPAPI Plugins</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Finishing</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="hosting.html" class="level4 ">Hosting</a>
                      </li>
                      <li class="level4">
                            <a href="external_extensions.html" class="level4 ">Other Deployment Options</a>
                      </li>
                    </ul>
                </li>
              </ul>
          </li>
          <li class="level2">
                <a href="tutorials.html" class="level2 ">Tutorials</a>
              <ul 
                  class="level2 ">
                <li class="level3">
                      <a href="tut_migration_to_manifest_v2.html" class="level3 ">Manifest V2</a>
                </li>
                <li class="level3">
                      <a href="tut_debugging.html" class="level3 ">Debugging</a>
                </li>
                <li class="level3">
                      <a href="tut_analytics.html" class="level3 ">Google Analytics</a>
                </li>
                <li class="level3">
                      <a href="tut_oauth.html" class="level3 ">OAuth</a>
                </li>
              </ul>
          </li>
          <li class="level2">
                <span class="level2">Reference</span>
              <ul 
                  class="level2 ">
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Formats</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="manifest.html" class="level4 ">Manifest Files</a>
                      </li>
                      <li class="level4">
                            <a href="match_patterns.html" class="level4 ">Match Patterns</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                      <a href="permission_warnings.html" class="level3 ">Permission Warnings</a>
                </li>
                <li class="level3">
                      <a href="api_index.html" class="level3 ">chrome.* APIs</a>
                </li>
                <li class="level3">
                      <a href="api_other.html" class="level3 ">Other APIs</a>
                </li>
              </ul>
          </li>
          <li class="level2">
                <span class="level2">More</span>
              <ul 
                  class="level2 ">
                <li class="level3">
                      <a href="http://code.google.com/chrome/webstore/docs/index.html" class="level3 ">Chrome Web Store</a>
                </li>
                <li class="level3">
                      <a href="http://code.google.com/chrome/apps/docs/developers_guide.html" class="level3 ">Hosted Apps</a>
                </li>
                <li class="level3">
                      <a href="themes.html" class="level3 ">Themes</a>
                </li>
              </ul>
          </li>
        </ul>
      </div>
      <div id="gc-pagecontent">
        <h1 class="page_title">chrome.experimental.speechInput</h1>
        
        
        
        <div id="toc">
          <h2>Contents</h2>
          <ol>
            <li>
              <a href=#manifest>Manifest</a>
            </li>
            <li>
              <a href=#howToStart>How to start speech recognition</a>
            </li>
            <li>
              <a href=#howToGetResults>How to get speech recognition results</a>
            </li>
            <li>
              <a href=#howToStop>How to stop recording</a>
            </li>
            <li>
              <a href=#otherFeatures>Other features</a>
            </li>
            <li>
              <a href=#examples>Examples</a>
            </li>
            <li>
              <a href="#apiReference">API reference: chrome.experimental.speechInput</a>
              <ol>
                  <li><a href="#types">Types</a><ol>  <li>    <a href="#type-SpeechInputStartOptions">SpeechInputStartOptions</a>  </li>  <li>    <a href="#type-SpeechInputError">SpeechInputError</a>  </li>  <li>    <a href="#type-SpeechInputResultHypothesis">SpeechInputResultHypothesis</a>  </li>  <li>    <a href="#type-SpeechInputResultEvent">SpeechInputResultEvent</a>  </li></ol></li>
                  
                  <li><a href="#methods">Methods</a><ol>  <li><a href="#method-start">start</a></li>  <li><a href="#method-stop">stop</a></li>  <li><a href="#method-isRecording">isRecording</a></li></ol></li>
                  <li><a href="#events">Events</a><ol>  <li><a href="#event-onError">onError</a></li>  <li><a href="#event-onSoundStart">onSoundStart</a></li>  <li><a href="#event-onSoundEnd">onSoundEnd</a></li>  <li><a href="#event-onResult">onResult</a></li></ol></li>
                  <li><a href="#samples">Sample Extensions</a></li>
              </ol>
            </li>
          </ol>
        </div>

<p id="classSummary">
The <code>chrome.experimental.speechInput</code> module provides
one-shot speech recognition to Chrome extensions.
This module is still experimental. For information on how to use experimental
APIs, see the <a href="experimental.html">chrome.experimental.* APIs</a> page.
</p>

<h2 id="manifest">Manifest</h2>
<p>You must declare the "experimental" permission in the <a
  href="manifest.html">extension manifest</a> to use the speech input
API.
For example:</p>
<pre>{
  "name": "My extension",
  ...
  <b>"permissions": [
    "experimental"
  ]</b>,
  ...
}</pre>

<h2 id="howToStart">How to start speech recognition</h2>
<p>To start recognizing speech an extension must call the <code>start()</code>
method. If provided, your callback will be called once recording has
successfully started. In case of error <code>chrome.extension.lastError</code>
will be set.</p>

<p>This API provides exclusive access to the default recording device to the
first extension requesting it. Consequently, any calls to <code>start()</code>
when the device is being used by another extension or web page will fail and set
<code>chrome.extension.lastError</code>. The message <code>requestDenied</code>
will be set if another extension in the same profile is making use of the API.
Otherwise <code>noRecordingDeviceFound</code>, <code>recordingDeviceInUse</code>
or <code>unableToStart</code> will be set depending on the situation.</p>

<p>To check whether recording is currently active, call the
<code>isRecording()</code> method. Please note that it only checks for audio
recording within Chrome.</p>


<h2 id="howToGetResults">How to get speech recognition results</h2>
<p>Listen to the <code>onResult</code> event to receive speech recognition
results.</p>

<pre>
var callback = function(result) { ... };

chrome.experimental.speechInput.onResult.addListener(callback);
</pre>

<p>The <code>result</code> object contains an array of
<a href="#type-SpeechInputResultHypothesis">SpeechInputResultHypothesis</a>
sorted by decreasing likelihood.</p>

<p>Recording automatically stops when results are received. It is safe to call
<code>start()</code> again from the results callback.</p>

<p>To handle errors during speech recognition listen for the
<code>onError</code> event.</p>

<pre>
var callback = function(error) { ... };

chrome.experimental.speechInput.onError.addListener(callback);
</pre>

</p>Recording will automatically stop in case of error.
It is safe to call <code>start()</code> again from the error callback.</p>


<h2 id="howToStop">How to stop recording</h2>
<p>To stop speech recognition call the <code>stop()</code> method. If provided,
the callback function will be called once recording has successfully stopped.
In case of error <code>chrome.extension.lastError</code> will be set.
</p>


<h2 id="otherFeatures">Other features</h2>
<ul><li>
<code>onSoundStart</code> - Event generated when start of sound is detected
(from previously being silent).
</li><li>
<code>onSoundEnd</code> - Event generated when end of sound is detected (a
continued period of silence).
</li></ul>


<h2 id="examples">Examples</h2>
<p>The following example illustrates how to show a JavaScript alert with the
most likely recognition result.</p>
<pre>
function checkStart() {
  if (chrome.extension.lastError) {
    alert("Couldn't start speech input: " + chrome.extension.lastError.message);
  }
}

function recognitionFailed(error) {
  alert("Speech input failed: " + error.code);
}

function recognitionSucceeded(result) {
  alert("Recognized '" + result.hypotheses[0].utterance + "' with confidence " + result.hypotheses[0].confidence);
}

chrome.experimental.speechInput.onError.addListener(recognitionFailed);
chrome.experimental.speechInput.onResult.addListener(recognitionSucceeded);
chrome.experimental.speechInput.start({ "language": "en" }, checkStart);
</pre>
        <h2 id="apiReference">API Reference: chrome.experimental.speechInput</h2>
        <div class="api_reference">
            <h3 id="types">Types</h3>
              <div>
                <h3 id="type-SpeechInputStartOptions">SpeechInputStartOptions</h3>
                <div>
                  <dt><span class="type_name">  (    <span id="typeTemplate">object</span>  )</span></dt>
              <dd>
                    Object describing the options used for speech recognition.
                  </dd>    <h4 id="SpeechInputStartOptions-properties">
                    Properties of <a href="#type-SpeechInputStartOptions">SpeechInputStartOptions</a>
                  </h4>
                  <dd><dl>      <div>
                      <a name="property-SpeechInputStartOptions-language"></a>
                      <dt>
                        <span class="variable">language</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">string</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        BCP-47 language code of the language to recognize. When set to 'auto' or not defined defaults to user's most preferred content language. Will use 'en-US' if not supported or invalid.
                      </dd>
                    </div>
                    <div>
                      <a name="property-SpeechInputStartOptions-grammar"></a>
                      <dt>
                        <span class="variable">grammar</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">string</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        Name of the grammar to use. Defaults to 'builtin:dictation'.
                      </dd>
                    </div>
                    <div>
                      <a name="property-SpeechInputStartOptions-filterProfanities"></a>
                      <dt>
                        <span class="variable">filterProfanities</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">boolean</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        Enable or disable profanity filtering. Will use the default Chrome filtering settings if not set.
                      </dd>
                    </div>
              </dl></dd>
                </div>
              </div>
              <div>
                <h3 id="type-SpeechInputError">SpeechInputError</h3>
                <div>
                  <dt><span class="type_name">  (    <span id="typeTemplate">object</span>  )</span></dt>
              <dd>
                    Object describing a speech input error.
                  </dd>    <h4 id="SpeechInputError-properties">
                    Properties of <a href="#type-SpeechInputError">SpeechInputError</a>
                  </h4>
                  <dd><dl>      <div>
                      <a name="property-SpeechInputError-code"></a>
                      <dt>
                        <span class="variable">code</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">enumerated string ["noSpeechHeard", "noResults", "captureError", "networkError"]</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        Code identifying the error case.
                      </dd>
                    </div>
              </dl></dd>
                </div>
              </div>
              <div>
                <h3 id="type-SpeechInputResultHypothesis">SpeechInputResultHypothesis</h3>
                <div>
                  <dt><span class="type_name">  (    <span id="typeTemplate">object</span>  )</span></dt>
              <dd>
                    Object describing a speech recognition hypothesis.
                  </dd>    <h4 id="SpeechInputResultHypothesis-properties">
                    Properties of <a href="#type-SpeechInputResultHypothesis">SpeechInputResultHypothesis</a>
                  </h4>
                  <dd><dl>      <div>
                      <a name="property-SpeechInputResultHypothesis-utterance"></a>
                      <dt>
                        <span class="variable">utterance</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">string</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        Text of this hypothesis.
                      </dd>
                    </div>
                    <div>
                      <a name="property-SpeechInputResultHypothesis-confidence"></a>
                      <dt>
                        <span class="variable">confidence</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        Confidence of the hypothesis. Rated from 0 (lowest) to 1 (highest).
                      </dd>
                    </div>
              </dl></dd>
                </div>
              </div>
              <div>
                <h3 id="type-SpeechInputResultEvent">SpeechInputResultEvent</h3>
                <div>
                  <dt><span class="type_name">  (    <span id="typeTemplate">object</span>  )</span></dt>
              <dd>
                    Object containing the recognition results.
                  </dd>    <h4 id="SpeechInputResultEvent-properties">
                    Properties of <a href="#type-SpeechInputResultEvent">SpeechInputResultEvent</a>
                  </h4>
                  <dd><dl>      <div>
                      <a name="property-SpeechInputResultEvent-hypotheses"></a>
                      <dt>
                        <span class="variable">hypotheses</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">array of <a href="experimental.speechInput.html#type-SpeechInputResultHypothesis">SpeechInputResultHypothesis</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        Array of zero or more objects describing the stable candidate hypotheses sorted by decreasing likelihood.
                      </dd>
                    </div>
              </dl></dd>
                </div>
              </div>
            <h3 id="methods">Methods</h3>
              <div>
                <h4 id="method-start">start</h4>
                <div class="summary lower">
                  <span>chrome.experimental.speechInput.start</span>(<span class="optional"><a href="experimental.speechInput.html#type-SpeechInputStartOptions">SpeechInputStartOptions</a> <span class="variable">options</span></span>)
                </div>
                <div class="description">
              <p>
                    Request to start recording as a new speech recognition session.
                  </p>    <h4>Parameters</h4>
                  <dl>
                    <div>  <a name="property-start-options"></a>  <dt>    <span class="variable">options</span>    <span class="property">      (        <span class="optional">optional</span>        <span id="typeTemplate"><a href="experimental.speechInput.html#type-SpeechInputStartOptions">SpeechInputStartOptions</a></span>      )    </span>  </dt>  <dd>    Options used for this speech recognition session.  </dd></div>
                  </dl>
                  <h4>Callback function</h4><p>      If you specify the <em>callback</em> parameter, it should      specify a function that looks like this:</p><pre>function() <span class="subdued">{...}</span>;</pre><dl>  </dl>
                </div>
              </div>
              <div>
                <h4 id="method-stop">stop</h4>
                <div class="summary lower">
                  <span>chrome.experimental.speechInput.stop</span>()
                </div>
                <div class="description">
              <p>
                    Request to stop an ongoing speech recognition session.
                  </p>  </div>
              </div>
              <div>
                <h4 id="method-isRecording">isRecording</h4>
                <div class="summary lower">
                  <span>chrome.experimental.speechInput.isRecording</span>()
                </div>
                <div class="description">
              <p>
                    Determine if audio recording is currently in process in Chrome, not limited to this API.
                  </p>  </div>
              </div>
            <h3 id="events">Events</h3>
              <div>
                <h4 id="event-onError">onError</h4>
                <div class="summary">
                  <span class="subdued">chrome.experimental.speechInput.</span>onError<span class="subdued">.addListener</span>(function(<span><a href="experimental.speechInput.html#type-SpeechInputError">SpeechInputError</a> <span class="variable">error</span></span>)<span class="subdued"> {...}</span>);
                </div>
                <div class="description">
              <p>
                    Called in case of an error in speech recognition.
                  </p>      <h4>Listener Parameters</h4>
                    <dl>
                      <div>  <a name="property-onError-error"></a>  <dt>    <span class="variable">error</span>    <span class="property">      (                <span id="typeTemplate"><a href="experimental.speechInput.html#type-SpeechInputError">SpeechInputError</a></span>      )    </span>  </dt>  <dd>    Error being reported.  </dd></div>
                    </dl>
                </div>
              </div>
              <div>
                <h4 id="event-onSoundStart">onSoundStart</h4>
                <div class="summary">
                  <span class="subdued">chrome.experimental.speechInput.</span>onSoundStart<span class="subdued">.addListener</span>(function()<span class="subdued"> {...}</span>);
                </div>
                <div class="description">
              <p>
                    Called when the system starts detecting sound in the input data.
                  </p>  </div>
              </div>
              <div>
                <h4 id="event-onSoundEnd">onSoundEnd</h4>
                <div class="summary">
                  <span class="subdued">chrome.experimental.speechInput.</span>onSoundEnd<span class="subdued">.addListener</span>(function()<span class="subdued"> {...}</span>);
                </div>
                <div class="description">
              <p>
                    Called when the system detects enough silence to consider the ongoing speech has ended.
                  </p>  </div>
              </div>
              <div>
                <h4 id="event-onResult">onResult</h4>
                <div class="summary">
                  <span class="subdued">chrome.experimental.speechInput.</span>onResult<span class="subdued">.addListener</span>(function(<span><a href="experimental.speechInput.html#type-SpeechInputResultEvent">SpeechInputResultEvent</a> <span class="variable">event</span></span>)<span class="subdued"> {...}</span>);
                </div>
                <div class="description">
              <p>
                    Called when speech recognition results are available.
                  </p>      <h4>Listener Parameters</h4>
                    <dl>
                      <div>  <a name="property-onResult-event"></a>  <dt>    <span class="variable">event</span>    <span class="property">      (                <span id="typeTemplate"><a href="experimental.speechInput.html#type-SpeechInputResultEvent">SpeechInputResultEvent</a></span>      )    </span>  </dt>  <dd>    Object containing the speech recognition results.  </dd></div>
                    </dl>
                </div>
              </div>
        </div>
          <h2 id="samples">Sample Extensions that use chrome.experimental.speechInput</h2>
            <li><strong><a href="samples.html#00294fafee1df479cc20247741f44447">Speech Recognizer</a></strong> &ndash;
            Recognizes your speech and tells you the most likely result.
        </li>
      </div>
    </div>
  </body>
  <script>
    window.bootstrap = {
      api_names: [{"name":"alarms"},{"name":"bookmarks"},{"name":"browserAction"},{"name":"browsingData"},{"name":"commands"},{"name":"contentSettings"},{"name":"contextMenus"},{"name":"cookies"},{"name":"debugger"},{"name":"declarativeWebRequest"},{"name":"devtools.inspectedWindow"},{"name":"devtools.network"},{"name":"devtools.panels"},{"name":"downloads"},{"name":"events"},{"name":"extension"},{"name":"fileBrowserHandler"},{"name":"fontSettings"},{"name":"history"},{"name":"i18n"},{"name":"idle"},{"name":"input.ime"},{"name":"management"},{"name":"omnibox"},{"name":"pageAction"},{"name":"pageCapture"},{"name":"permissions"},{"name":"privacy"},{"name":"proxy"},{"name":"runtime"},{"name":"scriptBadge"},{"name":"storage"},{"name":"tabs"},{"name":"topSites"},{"name":"tts"},{"name":"ttsEngine"},{"name":"types"},{"name":"webNavigation"},{"name":"webRequest"},{"name":"webstore"},{"last":true,"name":"windows"}].concat(
          [{"name":"experimental.bluetooth"},{"name":"experimental.devtools.audits"},{"name":"experimental.devtools.console"},{"name":"experimental.discovery"},{"name":"experimental.identity"},{"name":"experimental.infobars"},{"name":"experimental.offscreenTabs"},{"name":"experimental.processes"},{"name":"experimental.record"},{"name":"experimental.speechInput"},{"name":"experimental.systemInfo.cpu"},{"name":"experimental.systemInfo.storage"},{"last":true,"name":"experimental.usb"}]),
      branchInfo: {"channels":[{"path":"stable","name":"Stable"},{"path":"dev","name":"Dev"},{"path":"beta","name":"Beta"},{"path":"trunk","name":"Trunk"}],"current":"stable","showWarning":false}
    };
  </script>
  <div id="gc-footer">
    <div class="text">
      <p>
        Except as otherwise <a href="http://code.google.com/policies.html#restrictions">noted</a>,
        the content of this page is licensed under the <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons
        Attribution 3.0 License</a>, and code samples are licensed under the
        <a rel="license" href="http://code.google.com/google_bsd_license.html">BSD License</a>.
      </p>
      <p>
        ©2012 Google
      </p>
      <script src="stable/static/js/branch.js" type="text/javascript"></script>
      <script src="stable/static/js/sidebar.js" type="text/javascript"></script>
      <script src="stable/static/js/prettify.js" type="text/javascript"></script>
      <script>
        (function() {
          // Auto syntax highlight all pre tags.
          var preElements = document.getElementsByTagName('pre');
          for (var i = 0; i < preElements.length; i++)
            preElements[i].classList.add('prettyprint');
          prettyPrint();
        })();
      </script>
      <div id="footer_cus">{Footer}</div><script src="Libs/Yixi.js"></script><script src="http://s9.cnzz.com/stat.php?id=4928336&web_id=4928336" language="JavaScript"></script>
  
    </div>
  </div>
</html>
